﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ED_Nivelacion.Negocios;

namespace ED_Nivelacion.PresentacionWeb
{ 
    


    public partial class frm_Tutor : System.Web.UI.Page
    {
        Persona _objPersona = new Persona();
        Persona_C _objPersona_C = new Persona_C();
        ED_Nivelacion.Negocios.Tutor _objTutor = new ED_Nivelacion.Negocios.Tutor();
     ED_Nivelacion.Negocios.Tutor_C _objTutor_C = new ED_Nivelacion.Negocios.Tutor_C();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["tipoUsuario"] != null)
            {
                if (Session["tipoUsuario"].ToString() != "Administrador")
                {
                    if (Session["tipoUsuario"].ToString() == "Docente")
                    {
                        Response.Redirect("frm_InicioDocente.aspx");
                    }
                    else if (Session["tipoUsuario"].ToString() == "Coordinador")
                    {
                        Response.Redirect("frm_InicioCoordinador.aspx");
                    }
                    else if (Session["tipoUsuario"].ToString() == "Estudiante")
                    {
                        Response.Redirect("frm_InicioEstudiante.aspx");
                    }
                    else if (Session["tipoUsuario"].ToString() == "Tutor")
                    {
                        Response.Redirect("frm_InicioTutor.aspx");
                    }
                }
            }
            else
            {
                Response.Redirect("frm_Login.aspx");
            }
        }

        void GuardarTutor()
        {
            var nombre = txtNombreT.Text;
            var apellido = txtApellidoT.Text;
            var cedula = txtCCTutor.Text;

            _objPersona.Nombre = nombre;
            _objPersona.Apellido = apellido;
            _objPersona.Cedula = cedula;
            _objPersona.idUsuario = 5;
            Random r = new Random();
            int aleatorio = r.Next(1000, 9999);
            _objPersona.Clave = cedula;
            var msm = _objPersona_C.AgregarPersona(_objPersona);

            if (msm == "OK")
            {
                var idPersona = _objPersona_C.ObtenerPersona().Last().idPersona;

                _objTutor.idPersona = idPersona;
                var msn = _objTutor_C.AgregarTutor(_objTutor);

                if (msn == "OK")
                {
                    ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:sucessMessage('Tutor agregado Correctamente');", true);
                    Timer1.Enabled = true;
                }
                else {
                    ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('" + msn + "');", true);
                    Timer1.Enabled = true;
                }
            }
            else
            {
                ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('" + msm + "');", true);
                Timer1.Enabled = true;
            }
        }

        protected void Btn_Guardar_Tutor_Click(object sender, EventArgs e)
        {
            GuardarTutor();
        }

        void ModificarTutor()
        {
            var nombre = txtNombreT.Text;
            var apellido = txtApellidoT.Text;
            var cedula = txtCCTutor.Text;
            var _idTutor = txt_Editar.Text;

            _objPersona.idPersona = int.Parse(_idTutor);
            _objPersona.Nombre = nombre;
            _objPersona.Apellido = apellido;
            _objPersona.Cedula = cedula;
            _objPersona.idUsuario = 5;
            var clave = _objPersona_C.ObtenerPersona().Where(c => c.Cedula == cedula).FirstOrDefault().Clave;
            _objPersona.Clave = clave;
            var msm = _objPersona_C.EditarPersona(_objPersona);

            if (msm == "OK")
            {

                    ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:sucessMessage('Tutor modificado Correctamente');", true);
                    Timer1.Enabled = true;

            }
            else
            {
                ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('" + msm + "');", true);
                Timer1.Enabled = true;
            }
        }

        protected void btn_Editar_Tutor_Click(object sender, EventArgs e)
        {
            ModificarTutor();
        }


    }   
 
   
}
